package main

import "study_gorm_v2/src/case23"

func main() {

	//示例一：连接Mysql
	//case1.Test()

	//示例二：定义模型并让Gorm为其创建对应的数据表
	//case2.Test()

	//示例三：定义模型并让Gorm为其创建对应的数据表,使用表结构名
	//case3.Test()

	//示例四：定义模型并让Gorm为其创建对应的数据表,实现 TableName() 方法来覆盖默认表结构名
	//case4.Test()

	//示例五：操作新增数据
	//case5.Test()

	//示例六：操作查询数据；包含打印sql日志
	//case6.Test()

	//示例七：操作更新数据
	//case7.Test()

	//示例八：操作删除数据
	//case8.Test()

	//示例九：嵌套结构体-创建表
	//case9.Test()

	//示例十：一对多关系Preload预加载关联查询
	//case10.Test()

	//示例十一：一对一关系
	//case11.Test()

	//示例十二：多对多关系-自定义连接表
	//case12.Test()

	//示例十三：Gorm自动多对多
	//case13.Test()

	//示例十四：查询错误处理
	//case14.Test()

	//示例十五：事务
	//case15.Test()

	//示例十六：钩子函数 允许在创建、更新、删除等操作前后定义钩子函数
	//case16.Test()

	//示例十七：数据库连接池配置
	//case17.Test()

	//示例十八：排序
	//case18.Test()

	//示例十九：分页单表查询
	//case19.Test()

	//示例二十：Preload预加载关联查询及高级预加载技巧实现
	//case20.Test()

	//case21.Test()
	//case21.Test2111()

	//示例二十二：查询/one 单表 /many 多表
	//case22.Test()

	//示例二十三：操作新增、修改、删除
	case23.Test()
}
